package com.dimples.dd.xxl.job.plus.discovery;

import java.util.List;

/**
 * 服务发现提供
 *
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2024/10/18
 */
public interface DiscoveryProvider {

    /**
     * 获取地址列表
     *
     * @param serviceName 服务名
     * @return List<String>
     */
    List<String> getServiceAddressList(String serviceName);

    /**
     * 获取当前服务注册ip:port
     *
     * @return
     */
    String getCurrentServiceAddress();

    /**
     * 监听当前服务是否启用状态
     */
    void listenCurrentServiceStatus();

    /**
     * 监听服务状态
     */
    void listenServiceStatus(String serviceName);
}
